Memory-efficient Data Structures for Systolic Programs
نویسندگان
چکیده
Generating imperative programs from systolic speciications implies the use of a memory-eecient model for representing data used in the original, single-assignment problem. We present a new method of generating data structures , designed for use in systolic program compilers for distributed-memory parallel computers. Our method is based on the mathematical properties of systolic programs and consists of a set of algebraically deened elementary transformations. Using these transformations, the total size of data structures can be optimized, allowing very memory-eecient code to be produced. The method has been implemented as a part of an experimental compiler of the Alpha language, currently under development. Generating memory-eecient imperative data structures from systolic programs R esum e : Le g en eration de programmes imp eratifs a partir de sp eciications systoliques exige un mod ele de m emorisation eecace pour repr esenter les don-n ees utilis ees dans la version a assignation unique du programme source. Nous d ecrivons une nouvelle m ethode pour la g en eration de structures de donn ees, destin ee a la compilation de programmes systoliques pour des architectures pa-rall eles a m emoire distribu ee. Notre m ethode est bas ee sur les propri et es math e-matiques des programmes systoliques, et consiste en un ensemble de transformations alg ebriques el ementaires. Avec ces transformations, la taille totale des structures de donn ees peut ^ etre optimis ee, ce qui permet de g en erer un code tr es eecace en taille m emoire. La m ethode a et e impl ement ee dans un compilateur exp erimental pour le language Alpha, actuellement en cours de d eveloppement. Mots-cl e : programmation parall ele, architectures systoliques, architectures a m emoire distribu ee Memory-eecient data structures for systolic programs
منابع مشابه
Poster: Oblivious Data Structures
We are among the first to systematically investigate (memory-trace) oblivious data structures. We propose a framework for constructing a variety of oblivious data structures, achieving asymptotic performance gains in comparison with generic Oblivious RAM (ORAM). We evaluate the performance of our oblivious data structures in terms of their bandwidth overheads, and also when applied to a secure ...
متن کاملPattern-Based Verification for Trees
Pattern-based verification trying to abstract away the concrete number of repeated memory structures is one of the approaches that have recently been proposed for verification of programs using dynamic data structures linked with pointers. It proved to be very efficient and promising on extended linear data structures. In this paper, we overview some possibilities how to extend this approach to...
متن کاملComputation of Trigonometric Functions by the Systolic Implementation of the CORDIC Algorithm
Trigonometric functions are among the most useful functions in the digital signal processing applications. The design introduced in this paper computes the trigonometric functions by means of the systolic arrays. The method for computing these functions for an arbitrary angle, , is the CORDIC algorithm. A simple standard cell is used for the systolic array. Due to the fixed inputs, in some...
متن کاملComputation of Trigonometric Functions by the Systolic Implementation of the CORDIC Algorithm
Trigonometric functions are among the most useful functions in the digital signal processing applications. The design introduced in this paper computes the trigonometric functions by means of the systolic arrays. The method for computing these functions for an arbitrary angle, , is the CORDIC algorithm. A simple standard cell is used for the systolic array. Due to the fixed inputs, in some...
متن کاملFolding of Tagged Single Assignment Values for Memory-Efficient Parallelism
The dynamic-single-assignment property for shared data accesses can establish data race freedom and determinism in parallel programs. However, memory management is a well known challenge in making dynamic-single-assignment practical, especially when objects can be accessed through tags that can be computed by any step. In this paper, we propose a new memory management approach based on user-spe...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
دوره شماره
صفحات -
تاریخ انتشار 2007